ソースコード
#coding:utf-8
#繰返し関数range()利用する range(開始値,終了値,増分)
import math
#製表する(表1)
print("\n d a sin(a) cos(a)")
for d in range(15, 195, 15):
a = math.radians(d)
print(f'{d:3g} {a:5.2f} {math.sin(a):5.2f} {math.cos(a):5.2f}')
print()
#データをファイルex1.csvに書き込み、excelで開いたりグラフを描画したりする(表2)
f = open("ex1.csv", "w")
f.write("d,sin(a),cos(a)\n")
for d in range(0, 375, 15):
a = math.radians(d)
f.write(f"{d:3g},{math.sin(a):5.2f},{math.cos(a):5.2f}\n")
f.close()
実行結果
表1
d a sin(a) cos(a)
15 0.26 0.26 0.97
30 0.52 0.50 0.87
45 0.79 0.71 0.71
60 1.05 0.87 0.50
75 1.31 0.97 0.26
90 1.57 1.00 0.00
105 1.83 0.97 -0.26
120 2.09 0.87 -0.50
135 2.36 0.71 -0.71
150 2.62 0.50 -0.87
165 2.88 0.26 -0.97
180 3.14 0.00 -1.00
表2. データファイル ex1.csvでグラフ描画